/**
 * Created by lixin on 2019-09-17
 */

'use strict';


const Controller = require('egg').Controller;

class ContractController extends Controller {
    // 查询合同列表
    async find() {
        const {ctx, service} = this;

        const defaultParams = {
            bizLine: 1,
            pageNo: 1,
            pageSize: 20,
            staffCode: "AN001009",
        };

        // 获取入参
        const body = ctx.request.body;

        // 配置默认入参
        const params = body ? body : defaultParams;

        // service层对数据进行处理 如：入参校验，数据请求等
        const result = await service.contract.getContract(params);


        // 异常信息
        const errorCode = ctx.helper.SYSTEM_ERROR;

        // 判定数据层处理数据返回是否正常，来决定给抛出的数据结构
        // TODO 或者交给一个方法去判定，每次都调用helper里边的一个方法
        if (result) {
            ctx.helper.success(ctx, result);
        } else {
            ctx.helper.error(ctx, null, errorCode.code, errorCode.msg)
        }

    }

    async remove() {

    }
}

module.exports = ContractController;
